/**
 * 
 */
package due.pc.pcshoot.entity;

import org.anddev.andengine.entity.IEntity;
import org.anddev.andengine.entity.shape.IShape;

import due.pc.pcshoot.gamelogic.IEnemyLogicHandler;

/**
 * @author manhhung.vu
 *
 */
public interface IEnemy extends IEntity, IShape
{
	public int getScore();
	public void setScore(int pScore);
	public long getAppearTime();
	public void setAppearTime(long pAppearTime);
	
	public float getWidth();
	public float getHeight();
	
	public float getCenterX();
	public float getCenterY();
	
	public EnemyState getState();
	public void setState(EnemyState pState);
	
	public void setState(EnemyState pState, float pBallVelocityX, float pBallVelocityY, float pCanonFiredPointX, float pCanonFiredPointY);
	
	public void setLogicHandler(IEnemyLogicHandler pLogicHandler);
	public IEnemyLogicHandler getLogicHandler();
}
